package com.woniuxy.house.service;

import com.woniuxy.house.entity.Message;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 针对聊天信息的service接口
 */
public interface MessageService {
    /**
     * 增加信息
     */
    void add(Message message);

    /**
     *删除消息 根据id
     * @param id
     */
    void delete(Integer id);

    /**
     * 根据用户id 删除消息 （这里有可能是多条消息）
     * @param id
     */
    void deleteByUser(Integer id);

    /**
     * 根据用户id查询消息(发送者用户,接收者用户)
     * @param id
     * @return message 类型的list 集合
     */
    List<Message> getByUserId(Integer id);

    /**
     * 根据发送者id和接收者id 查询两个用户之间的全部聊天消息
     */
    List<Message> getAll(int senderId, int receiverId);
    /**
     * 根据id查询消息
     * @param id
     * @return  message类 (并带出用户信息)
     */
    Message getById(Integer id);
}
